package vista;

import java.util.Vector;

import javax.swing.*;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;

import modelo.TipoDTO;

public class vListarTipos extends JFrame {

	private static final long serialVersionUID = 1L;
	private Vector<TipoDTO> tipos;
	private JTable tabla;
	private JScrollPane barra;
	
	public vListarTipos(Vector<TipoDTO> vec){
		super();
		tipos = vec;
		cargarVentana();
	}

	private void cargarVentana() {
		
		setSize(400, 400);
		setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
		
		tabla = new JTable(new DefaultTableModel(new Object[] {
				"Codigo Tipo", "Descripcion","Cantidad Prod" }, 0));
		cargarDatos();
		tabla.setEnabled(false);
		tabla.setBounds(getBounds());
		tabla.getColumnModel().getColumn(0).setPreferredWidth(50);
		DefaultTableCellRenderer rightRenderer = new DefaultTableCellRenderer();
		rightRenderer.setHorizontalAlignment(DefaultTableCellRenderer.RIGHT);
		DefaultTableCellRenderer leftRenderer = new DefaultTableCellRenderer();
		leftRenderer.setHorizontalAlignment(DefaultTableCellRenderer.LEFT);
		tabla.getColumnModel().getColumn(1).setCellRenderer(leftRenderer);
		tabla.getColumnModel().getColumn(1).setPreferredWidth(320);
		tabla.getColumnModel().getColumn(2).setCellRenderer(leftRenderer);
		tabla.getColumnModel().getColumn(2).setPreferredWidth(320);
		barra = new JScrollPane(tabla);
		barra.setBounds(getBounds());
		setContentPane(barra);
		setTitle("Tipos de Producto");
		setResizable(false);
		setLocationRelativeTo(null);
	}

	private void cargarDatos() {
		DefaultTableModel modeloVista = (DefaultTableModel) tabla.getModel();

		for (int i = 0; i < tipos.size(); i++) {
			modeloVista.addRow(new Object[] {
					String.valueOf(tipos.elementAt(i).getIdTipo()),
					tipos.elementAt(i).getDescripcion(),String.valueOf(tipos.elementAt(i).getProducto().size()) });
		}
		
	}
}
